查看原文
其他

使用Unity Accelerator加快团队协作开发

Unity Unity官方平台 2022-05-07

在开发过程中,时间即效率。在Unity开发者的核心工作流程中,我们提供了Unity Accelerator帮助你提升下载及加载最新项目源码的速度。


Unity Accelerator是一种本地网络代理和缓存服务,可以在资源管线的导入和使用Collaborate云服务下载源码这两种主要迭代场景下减少迭代时间。


改进后的工作流程将大幅减少日常任务的等待时间,让你和团队能够全心投入到真正重要的创作工作。


资源管线导入

每当Unity检测到本地项目有更改过的资源时,它会自动将资源转变为Unity的可读文件,这个过程称为资源管线导入过程。检测到的改动越多,则导入时间也会呈指数式增长。


在Unity 2019.3中,我们推出了新的资源导入管线,改进了整个导入过程,使其更加高效可靠,具备更多的可拓展性。其它实验性的功能包括:按需导入,快速切换平台和后台导入等将在Unity 2019.3的开发周期中加入。更多详情,请阅读:Unity 2019.3 Beta版发布


工作原理

Unity Accelerator通过为开发团队提供已转换资源的本地网络缓存,以此增强新的资源导入管线。这意味着只要有一个人执行了导入操作,其结果就能自动缓存到Unity Accelerator中。之后另一个团队成员想导入相同版本的资源时,Accelerator便会在电脑开始导入前先检查本地缓存。



使用Collaborate下载源码

源码控制中一个关键的挑战是实现快速分享资源。过大的文件与较小的网络带宽会造成各种困难。Unity Accelerator能够在你使用Collaborate云服务更新本地项目时,减少等待资源下载的时间。


你可以在Services Dashboard服务面板中查看几项重要的性能指标,例如:过去24小时内的整体效率、已传输数据、已节省时间等。


我们的内部测试显示,更新项目的过程节省了90%的时间。下面是其中一次测试的数据。


下载大小

文件数量

Unity Accelerator中无缓存文件时

Unity Accelerator缓存所有文件时

100 MB

约1.2万个文件

6分钟

30秒


工作原理

Unity Accelerator是Collaborate服务的代理和缓存工具。在本地网络安装Unity Accelerator后,新文件在上传到Collaborate云服务时会被缓存到Unity Accelerator上。之后,团队其他成员在同一网络下更新项目时,Unity Accelerator在连接服务器下载更新前会先检查缓存中的文件副本。



Unity Accelerator还能够预加载由另一团队成员在远程发布的源码。例如:Alice,Sam和Joe都是同一个游戏项目的开发者,属于一个分布式团队,具体情况如下:

  • Sam是一名远程开发者,没有在自己的网络上安装Unity Accelerator。

  • Alice和Joe使用同一本地网络,而且安装了Unity Accelerator。


每次,Sam在Unity中发布更新时,文件会直接传到Collaborate云服务上。Alice和Joe安装的Unity Accelerator会自动监视Collaborate云服务上Sam发布的新内容,在发布时就开始下载。


然后当Alice和Joe更新时,电脑将从Unity Accelerator获取,而不是直接从Collaborate云服务上下载。这样,即使团队中有远程开发者,更新过程也会加快。


开始使用Unity Accelerator

Unity Accelerator是一款独立的工具,现已提供OSX,Windows和Linux版本的下载。


下载地址:

  • OSX:

    https://unity-accelerator-prd.storage.googleapis.com/unity-accelerator-osx-installer.dmg


  • Windows:

    https://unity-accelerator-prd.storage.googleapis.com/unity-accelerator-windows-installer.exe


  • Linux:

    https://unity-accelerator-prd.storage.googleapis.com/unity-accelerator-linux-installer.run


Unity Accelerator需要使用Unity 2019.3 Beta及更新版本,才能配合Collaborate一起进行工作,而对资源管线导入过程的支持将在近期的Unity 2019.3 Beta版更新中发布。


虽然资源管线功能是完全免费的,但若要使用Collaborate服务的源码控制功能则需要订阅Unity Teams Advanced团队套件高级版,了解更多信息,请访问:

http://public.cloud.unity3d.com/accelerator/documentation.html


小结

赶紧下载Unity Accelerator,尝试使用它加速团队协作开发的吧。


下载Unity Connect APP,请点击此处 更多Unity官方视频,请关注B站帐户:Unity官方


你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队会为你解答:

Connect.unity.com/g/discussion


推荐阅读

优化Unity游戏项目的脚本(下)

《帕斯卡契约》2019苹果秋季发布会大放异彩

新创作者套件Creator Kit: Beginner Code

改善Unity编辑器的用户体验

《Morkredd》:使用阴影构建游戏玩法

Unity 2019.3 Beta版发布



喜欢本文,请点“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存